package com.gufe.dto.adminJoinArmy;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//入伍成员
public class ArmyMemberDTO{

    private int userId;//小程序用户id

    //基本信息
    private String name; // 姓名
    private String gender; // 性别 (1: 男, 0: 女)
    private String idCard; // 身份证号码
    private String politicalAffiliation; // 政治面貌
    private String profilePicture; // 个人头像
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate; // 出生日期
    private String nationality; // 民族
    private String maritalStatus; // 婚姻状况 (0: 未婚, 1: 已婚)
    private String nativePlace; // 籍贯
    private String homeAddress; // 家庭住址
    private String telephone; // 联系方式
    private String qq; // QQ号
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate joinArmyDate; // 入伍日期

    //学籍信息
    private String college; // 所在学院
    private String major; // 所学专业
    private String studentId; // 学生ID
    private Integer grade; // 年级
    private String className; // 班级名称

    //选填内容
    private Double height; // 身高 (单位: 米)
    private Double weight; // 体重 (单位: 千克)
    private String vision; // 视力
    private Integer militaryBranch; // 军种
    private String unitNumber; // 部队编号
    private String rankname; // 军衔
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate firstEnlistmentDate; // 第一次报名应征日期
    private String enlistmentPlace; // 入伍地点
    private String militarySpecialty; // 军事专业
    private String militaryPosition; // 军事职务

    private LocalDateTime createDate;//创建时间
    private LocalDateTime updateDate;//更新时间



}
